home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 3748 < prev    next >
Encoding:
Text File  |  1996-08-05  |  2.1 KB  |  57 lines

  1. Newsgroups: comp.lang.c
  2. Path: uu4news.netcom.com!lavc!lavc!mlf
  3. From: mlf@support.com
  4. Subject: C UGLIFYER WANTED
  5. Message-ID: <9601301504.0L6Q901@support.com>
  6. Organization: L.A. Valley College Public BBS (818)985-7150
  7. X-Mailer: TBBS/PIMP v3.35
  8. Distribution: world
  9. Date: Tue, 30 Jan 96 15:04:53 -0800
  10.  
  11.  
  12. -=> News wrote on 01-29-96  12:12 the following:
  13.  
  14.  Ne> From: "Marcus H. Mendenhall" <mendenm@ctrvax.vanderbilt.edu>
  15.  Ne> Newsgroups: comp.lang.c
  16.  Ne> Subject: Re: C Uglifyer wanted
  17.  Ne> Date: Mon, 29 Jan 1996 12:37:03 +0000
  18.  Ne> Organization: Vanderbilt University, Nashville, TN, USA
  19.  
  20.  Ne> ("Dominic Monk") writes:
  21.  >does anybody know of an useful c-code uglifyer? The code
  22.  >should still be compilable on different platforms but
  23.  >variable names etc. changed so that reading, editing etc,
  24.  >becomes impossible.
  25.  
  26.  Ne> Just send it to the programmers who are trained in writing
  27.  Ne> platform-independent UNIX/Gnu (etc.) code.  If has been edited for
  28.  Ne> any of these systems, there is no chance anyone will understand a
  29.  Ne> single line of it.  It will have 1000+ conditional header file
  30.  Ne> includes and definitions, and nowhere will you be able to find the
  31.  Ne> little piece of code (somewgere deep inside) which actuall _does_
  32.  Ne> something. :-)
  33.  
  34.  
  35. One simple way is to replace all your variable names with a
  36. numeric name series... First, create a table of all your
  37. variable names... Then, starting with the first one rename it to
  38. v0001... Continue with the next as v0002 and do the same for
  39. each variable name... This covers variable names... Next, might
  40. try to enumerate all strings...
  41.  
  42.   char *CompanyTitle = "Small Computer";
  43.  
  44. becomes:
  45.  
  46.   char *v0428 = {83,109,97,108,108,32,67,111,109,112,117,116,101,114,0};
  47.  
  48. There also encrytination methods that disallow viewing the EXE
  49. directly... Most compilers have this option...
  50.  
  51.  ----------------------------------------------------------
  52. +     Mike Flower     +         Software Designer          +
  53. + 10227 Langmuir Ave. + >>>>>> Available for hire <<<<<<   +
  54. + Sunland, CA  91040  + Call now for an interview, Today!  +
  55. +         USA         +           mlf@support.com          +
  56. +     818-353-8394    +        mlf@support.la.ca.us        +
  57.